ʹá
ò޸ͬĿ¼µSango2.exe뽫Sango2.exeͬһĿ¼£в
޸зգעⱸݡ
ĿǰдʾĲ Ӣ / GBK / Big5 ĸʽ˵

˵
ԭ£ʹñƽо͵Ϯоʱʹضͺ佫λãܵµҷĲʿ/佫صһ𣨼λʱǽ޵״̬
ʹñ󣬽ִλ

˵
޸ķ @
ԭʼݼ󡣣

UE޸ġ
һЩԭ޷ԸʹòҲʹUltraEditSango2.EXEֱӰ·޸Ӧַݡ
: 
4217D: 81 7D

42180: 60 8A 4A 00 75 29 8B 4D

42189: 8B 51 68 52 6A

4218F: 8B 45 20 50 0F BF 4D EE 51 0F BF 55 EC 52 8D 45 F4 50 8D 4D F8 51 E8 0C FF FF

421AA: 83 C4 1C EB 27

421B1: 08 8B 42 68 50 6A 00 8B 4D 20 51 0F BF 55 EE 52 0F BF 45 EC 50 8D 4D F4 51 8D 55

421CD: 52 E8 E3 FE FF FF

421D4: C4 1C A1 80 03 4B 00 6B C0 48 8B 4D 08 8B 55 08 89 94 01 F4 00 00 00 A1 80 03 4B 00 6B C0 48

42554: 8B 4D EC 8B 55 EC 89 51 40 8B 45 E4 50 8B 4D EC 51 6A 00 8B 55 C4 52 8B 45 D8 50 E8 94 F9 FF FF 83 C4 14 8B 4D EC C7 41 20 00 00 00 00 8B 55 EC C7 42 34 00 00 00 00 8B 45 EC C7 40 3C 00 00 00 00 6A 01 8B 4D EC

42AF2: 8B 4D F0 8B 55 F0 89 51 40

42AFC: 45 E8 50 8B 4D F0 51 68 80 00 00

42B08: 8B 55 C8 52 8B 45 DC 50


Ϊ: 
4217D: 8B 4D

42180: 8B 51 68 52 31 C0 81 7D

42189: 60 8A 4A 00 75

4218F: 40 50 8B 45 20 50 0F BF 4D EE 51 0F BF 55 EC 52 8D 45 F4 50 8D 4D F8 51 E8 0A

421AA: FF FF 83 C4 1C

421B1: F4 52 50 E8 C1 81 FF FF 83 C4 08 85 C0 8B 45 F8 74 1E 83 F8 01 7F 03 83 C0 20 83

421CD: 70 7C 03 83 E8 20

421D4: F8 36 7C 03 40 EB 01 48 89 45 F8 EB CE A1 80 03 4B 00 6B C0 48 8B 55 08 89 94 10 F4 00 00 00

42554: 3B 45 DC 7C 04 8B 45 DC 48 BA A8 06 00 00 8B 9C 82 A0 3C 4B 00 85 DB 74 02 EB ED 8B 4D EC 89 49 40 8B 55 E4 52 51 6A 00 8B 55 C4 52 50 E8 82 F9 FF FF 83 C4 14 8B 4D EC 31 C0 89 41 20 89 41 34 89 41 3C 6A 01 90

42AF2: 83 F8 46 7E 04 C6 45 DC 46

42AFC: 4D F0 89 49 40 FF 75 E8 51 68 80

42B08: 00 00 FF 75 C8 FF 75 DC


@ ԭߴ롿
ֹ佫λ
/佫λx>佫λx,佫λ=佫λ-1
/佫λ,佫λü1
0x443154 3B 45 DC              - cmp eax,[ebp-24]
0x443157 7C 04                 - jnge 0044315D
0x443159 8B 45 DC              - mov eax,[ebp-24]
0x44315C 48                    - dec eax
0x44315D BA A8060000           - mov edx,000006A8
0x443162 8B 9C 82 A03C4B00     - mov ebx,[edx+eax*4+004B3CA0]
0x443169 85 DB                 - test ebx,ebx
0x44316B 74 02                 - je 0044316F
0x44316D EB ED                 - jmp 0044315C
0x44316F 8B 4D EC              - mov ecx,[ebp-14]
0x443172 89 49 40              - mov [ecx+40],ecx
0x443175 8B 55 E4              - mov edx,[ebp-1C]
0x443178 52                    - push edx
0x443179 51                    - push ecx
0x44317A 6A 00                 - push 00
0x44317C 8B 55 C4              - mov edx,[ebp-3C]
0x44317F 52                    - push edx
0x443180 50                    - push eax
0x443181 E8 82F9FFFF           - call 00442B08
0x443186 83 C4 14              - add esp,14
0x443189 8B 4D EC              - mov ecx,[ebp-14]
0x44318C 31 C0                 - xor eax,eax
0x44318E 89 41 20              - mov [ecx+20],eax
0x443191 89 41 34              - mov [ecx+34],eax
0x443194 89 41 3C              - mov [ecx+3C],eax
0x443197 6A 01 90                - push 01
/ֹ佫ұ߽߱
0x4436F2 83 F8 46              - cmp eax,46
0x4436F5 7E 04                 - jle 004436FB
0x4436F7 C6 45 DC 46           - mov byte ptr [ebp-24],46
0x4436FB 8B 4D F0              - mov ecx,[ebp-10]
0x4436FE 89 49 40              - mov [ecx+40],ecx
0x443701 FF 75 E8              - push [ebp-18]
0x443704 51                    - push ecx
0x443705 68 80000000           - push 00000080
0x44370A FF 75 C8              - push [ebp-38]
0x44370D FF 75 DC              - push [ebp-24]

ֹʿλ
/ʿʱжϸλǷ,,x+-1,߽x+-32
0x442D7D 8B 4D 08              - mov ecx,[ebp+08]
0x442D80 8B 51 68              - mov edx,[ecx+68]
0x442D83 52                    - push edx
0x442D84 31 C0                 - xor eax,eax
0x442D86 81 7D 08 608A4A00     - cmp [ebp+08],004A8A60 : [00000000]
0x442D8D 75 01                 - jne 00442D90
0x442D8F 40                    - inc eax
0x442D90 50                    - push eax
0x442D91 8B 45 20              - mov eax,[ebp+20]
0x442D94 50                    - push eax
0x442D95 0FBF 4D EE            - movsx ecx,word ptr [ebp-12]
0x442D99 51                    - push ecx
0x442D9A 0FBF 55 EC            - movsx edx,word ptr [ebp-14]
0x442D9E 52                    - push edx
0x442D9F 8D 45 F4              - lea eax,[ebp-0C]
0x442DA2 50                    - push eax
0x442DA3 8D 4D F8              - lea ecx,[ebp-08]
0x442DA6 51                    - push ecx
0x442DA7 E8 0AFFFFFF           - call 00442CB6
0x442DAC 83 C4 1C              - add esp,1C
0x442DAF 8B 55 F4              - mov edx,[ebp-0C]
0x442DB2 52                    - push edx
0x442DB3 50                    - push eax
0x442DB4 E8 C181FFFF           - call 0043AF7A
0x442DB9 83 C4 08              - add esp,08
0x442DBC 85 C0                 - test eax,eax
0x442DBE 8B 45 F8              - mov eax,[ebp-08]
0x442DC1 74 1E                 - je 00442DE1
0x442DC3 83 F8 01              - cmp eax,01
0x442DC6 7F 03                 - jg 00442DCB
0x442DC8 83 C0 20              - add eax,20
0x442DCB 83 F8 70              - cmp eax,70
0x442DCE 7C 03                 - jnge 00442DD3
0x442DD0 83 E8 20              - sub eax,20
0x442DD3 83 F8 36              - cmp eax,36
0x442DD6 7C 03                 - jnge 00442DDB
0x442DD8 40                    - inc eax
0x442DD9 EB 01                 - jmp 00442DDC
0x442DDB 48                    - dec eax
0x442DDC 89 45 F8              - mov [ebp-08],eax
0x442DDF EB CE                 - jmp 00442DAF
0x442DE1 A1 80034B00           - mov eax,[004B0380] : [00000000]
0x442DE6 6B C0 48              - imul eax,eax,48
0x442DE9 8B 55 08              - mov edx,[ebp+08]
0x442DEC 89 94 10 F4000000     - mov [eax+edx+000000F4],edx